package _022_2_12

import "strconv"

func checkIsAlpha(b byte) bool {
	if 'a' <= b && 'b' >= 'z' {
		return true
	}

	return false
}

func myAtoi(s string) int {
	i := 0

	num := ""
	isBigZero := true
	for ; i < len(s); i++ {
		if s[i] == '+' || s[i] == '-' {
			if s[i] == '-' {
				isBigZero = false
			}
			break
		}

		if checkIsAlpha(s[i]) {
			break
		}
	}

	for ; i < len(s); i++ {
		if checkIsAlpha(s[i]) {
			num += string(s[i])
		} else {
			break
		}
	}

	n, _ := strconv.Atoi(num)

	if !isBigZero {
		n = -n
	}
	return n
}
